home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / management / MBeanInfo$ArrayGettersSafeAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.3 KB  |  36 lines

  1. package javax.management;
  2.  
  3. import java.lang.reflect.Method;
  4. import java.security.PrivilegedAction;
  5.  
  6. class MBeanInfo$ArrayGettersSafeAction implements PrivilegedAction<Boolean> {
  7.    private final Class subclass;
  8.    private final Class immutableClass;
  9.  
  10.    MBeanInfo$ArrayGettersSafeAction(Class var1, Class var2) {
  11.       this.subclass = var1;
  12.       this.immutableClass = var2;
  13.    }
  14.  
  15.    public Boolean run() {
  16.       Method[] var1 = this.immutableClass.getMethods();
  17.  
  18.       for(int var2 = 0; var2 < var1.length; ++var2) {
  19.          Method var3 = var1[var2];
  20.          String var4 = var3.getName();
  21.          if (var4.startsWith("get") && var3.getParameterTypes().length == 0 && var3.getReturnType().isArray()) {
  22.             try {
  23.                Method var5 = this.subclass.getMethod(var4, (Class[])null);
  24.                if (!var5.equals(var3)) {
  25.                   return false;
  26.                }
  27.             } catch (NoSuchMethodException var6) {
  28.                return false;
  29.             }
  30.          }
  31.       }
  32.  
  33.       return true;
  34.    }
  35. }
  36.